/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 17655
 * Date: 2025-07-24
 * Time: 18:52
 */
public class test4 {
    public int[] productExceptSelf(int[] nums) {
        int n = nums.length;
        int[] f = new int[n];
        int[] g = new int[n];
        int[] ret = new int[n];
        // 前缀
        f[0] = 1;
        // 后缀
        g[n-1] = 1;
        for(int i=1;i<n;i++){
            f[i] = f[i-1]*nums[i-1];
        }
        for(int i=n-2;i>=0;i--){
            g[i] = g[i+1] *nums[i+1];
        }
        for(int i=0;i<n;i++){
            ret[i] = f[i] * g[i];
        }
        return ret;
    }
}
